package com.irdstudio.efp.esb.api.rest.yed.req;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.efp.esb.api.common.GroupeInterface;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author liangcongming :2020/8/10 18:15
 * @version 0.1
 * @date 2020/8/10 18:15
 * @since 2020/8/10 18:15
 */
@Data
public class ReqSettleCertSignCfcaBean implements Serializable {
    /**
     * 申请流水号
     */
    @NotNull(groups = {GroupeInterface.yed.class})
    @NotEmpty(groups = {GroupeInterface.yed.class})
    @JSONField(name="AppSrlNo")
    private String setlSeq;
    /**
     * 证件类型
     */
    @NotNull(groups = {GroupeInterface.yed.class})
    @NotEmpty(groups = {GroupeInterface.yed.class})
    @JSONField(name="IdCardTp")
    private String certtype;
    /**
     * 证件号码
     */
    @NotNull(groups = {GroupeInterface.yed.class})
    @NotEmpty(groups = {GroupeInterface.yed.class})
    @JSONField(name="IdentNo")
    private String certcode;
    /**
     * 申请日期
     */
    @NotNull(groups = {GroupeInterface.yed.class})
    @NotEmpty(groups = {GroupeInterface.yed.class})
    @JSONField(name="AppDt")
    private String approDate;
    /**
     * 借据号
     */
    @NotNull(groups = {GroupeInterface.yed.class})
    @NotEmpty(groups = {GroupeInterface.yed.class})
    @JSONField(name="LoanDbllNo")
    private String loanNo;
    /**
     * 产品id
     */
    @NotNull(groups = {GroupeInterface.yed.class})
    @NotEmpty(groups = {GroupeInterface.yed.class})
    @JSONField(name="PdNo")
    private String prdid;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld1")
    private int varchar1;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld2")
    private String varchar2;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld3")
    private String varchar3;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld4")
    private String varchar4;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld5")
    private String varchar5;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld6")
    private String varchar6;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld7")
    private String varchar7;
    /**
     * 预留字段
     */
    @JSONField(name="RsrvdFld8")
    private String varchar8;
}
